package model

import (
	"github.com/danfwing/sd-project/pkg/base"
)

// Account 认证账户信息
type Account struct {
	base.Model   `xorm:"extends"`
	UserCode     string `xorm:"varchar(128) notnull unique"`
	Username     string `xorm:"varchar(50) notnull unique"`
	Phone        string `xorm:"varchar(20) unique"` // 手机号，可用于登录
	Password     string `xorm:"varchar(100) notnull"`
	LastLoginAt  int64  `xorm:"int"`
	LastLoginIP  string `xorm:"varchar(50)"`
	LoginType    string `xorm:"varchar(20)"`       // 最后一次登录类型：username/phone
	Status       int    `xorm:"tinyint default 1"` // 1:正常 0:禁用
	TokenVersion int    `xorm:"int default 0"`     // 用于使token失效
}
